package practice;
import java.io.*;

public class practice3 {
    public static void main(String[] args) throws Exception{
        StringBuffer sb = new StringBuffer(); // 创建StringBuffer对象用于存储读取的内容
        File file = new File("D:" + File.separator + "javatest1" + File.separator + "test.txt"); // 定义要读取的文件路径
        if (file.exists()) { // 判断文件是否存在
            try {
                InputStream input = new FileInputStream(file); // 创建文件输入流
                byte data[] = new byte[1024]; // 创建字节数组用于存储读取的数据
                int len = 0; // 定义变量存储每次实际读取的字节数

                // 表达式1： input.read(data), 将输入流的数据读取到字节数组中
                // 表达式2： len = input.read(data), 读取数据到数组中，长度为len
                // 表达式3： (len =  input.read(data)) != -1, 判断len是否不为-1，即是否还有数据可读
                
                while ((len = input.read(data)) != -1) { // 循环读取文件数据直到文件末尾
                    sb.append(new String(data, 0, len)); // 将读取的字节数据转换为字符串并追加到sb中
                }
                System.out.println(" 读到的数据内容： " + sb.toString()); // 输出读取到的完整内容
            }
            catch (Exception e) {
                e.printStackTrace(); // 打印异常信息
            }
        }

    }
}
